package scsc.pub.data;

import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;


/** 
 *        @hibernate.class
 *         table="RoomTotalRent"
 *         schema="scsc"
 *         dynamic-update="true"
 *         dynamic-insert="true"
 *     
*/
public class RoomTotalRent implements Serializable {

    /** identifier field */
    private Integer rentId;

    /** nullable persistent field */
    private Long roomId;

    /** nullable persistent field */
    private Double rentRoomArea;

    /** nullable persistent field */
    private Double balconyUseArea;

    /** nullable persistent field */
    private String roomType;

    /** nullable persistent field */
    private String roomDirection;

    /** nullable persistent field */
    private Integer totalFloor;

    /** nullable persistent field */
    private String roomArticulateType;

    /** nullable persistent field */
    private String roomArticulateRank;

    /** nullable persistent field */
    private String renterName;

    /** nullable persistent field */
    private String renterDistinction;

    /** nullable persistent field */
    private String workUnit;

    /** nullable persistent field */
    private String marrowName;

    /** nullable persistent field */
    private String marrowDistinction;

    /** nullable persistent field */
    private String marrowWorkUnit;

    /** nullable persistent field */
    private String linkMethod;

    /** nullable persistent field */
    private String stayinDate;

    /** nullable persistent field */
    private Double levelRent;

    /** nullable persistent field */
    private Double rlevelRent;

    /** nullable persistent field */
    private Double costRent;

    /** nullable persistent field */
    private Double temperArea;

    /** nullable persistent field */
    private Double temperFace;

    /** nullable persistent field */
    private Double temperFloor;

    /** nullable persistent field */
    private Double temperWater;

    /** nullable persistent field */
    private Double temperToilet;

    /** nullable persistent field */
    private Double temperOther;

    /** nullable persistent field */
    private Double temperSubTotal;

    /** nullable persistent field */
    private Double executeUnitPrice;

    /** nullable persistent field */
    private String subsideStatment;

    /** nullable persistent field */
    private Double standardRule;

    /** nullable persistent field */
    private Double totalArea;

    /** nullable persistent field */
    private Double outCoverageArea;

    /** nullable persistent field */
    private Double outRent;

    /** nullable persistent field */
    private Double outControlArea;

    /** nullable persistent field */
    private Double outControlRent;

    /** nullable persistent field */
    private Double newRent;

    /** nullable persistent field */
    private Double outAddRent;

    /** nullable persistent field */
    private Double factRent;

    /** persistent field */
    private String userId;

    /** nullable persistent field */
    private String latestDate;

    /** nullable persistent field */
    private Double marketPrice;

    /** full constructor */
    public RoomTotalRent(Long roomId, Double rentRoomArea, Double balconyUseArea, String roomType, String roomDirection, Integer totalFloor, String roomArticulateType, String roomArticulateRank, String renterName, String renterDistinction, String workUnit, String marrowName, String marrowDistinction, String marrowWorkUnit, String linkMethod, String stayinDate, Double levelRent, Double rlevelRent, Double costRent, Double temperArea, Double temperFace, Double temperFloor, Double temperWater, Double temperToilet, Double temperOther, Double temperSubTotal, Double executeUnitPrice, String subsideStatment, Double standardRule, Double totalArea, Double outCoverageArea, Double outRent, Double outControlArea, Double outControlRent, Double newRent, Double outAddRent, Double factRent, String userId, String latestDate, Double marketPrice) {
        this.roomId = roomId;
        this.rentRoomArea = rentRoomArea;
        this.balconyUseArea = balconyUseArea;
        this.roomType = roomType;
        this.roomDirection = roomDirection;
        this.totalFloor = totalFloor;
        this.roomArticulateType = roomArticulateType;
        this.roomArticulateRank = roomArticulateRank;
        this.renterName = renterName;
        this.renterDistinction = renterDistinction;
        this.workUnit = workUnit;
        this.marrowName = marrowName;
        this.marrowDistinction = marrowDistinction;
        this.marrowWorkUnit = marrowWorkUnit;
        this.linkMethod = linkMethod;
        this.stayinDate = stayinDate;
        this.levelRent = levelRent;
        this.rlevelRent = rlevelRent;
        this.costRent = costRent;
        this.temperArea = temperArea;
        this.temperFace = temperFace;
        this.temperFloor = temperFloor;
        this.temperWater = temperWater;
        this.temperToilet = temperToilet;
        this.temperOther = temperOther;
        this.temperSubTotal = temperSubTotal;
        this.executeUnitPrice = executeUnitPrice;
        this.subsideStatment = subsideStatment;
        this.standardRule = standardRule;
        this.totalArea = totalArea;
        this.outCoverageArea = outCoverageArea;
        this.outRent = outRent;
        this.outControlArea = outControlArea;
        this.outControlRent = outControlRent;
        this.newRent = newRent;
        this.outAddRent = outAddRent;
        this.factRent = factRent;
        this.userId = userId;
        this.latestDate = latestDate;
        this.marketPrice = marketPrice;
    }

    /** default constructor */
    public RoomTotalRent() {
    }

    /** minimal constructor */
    public RoomTotalRent(String userId) {
        this.userId = userId;
    }

    /** 
     *            @hibernate.id
     *             generator-class="identity"
     *             type="java.lang.Integer"
     *             column="RentId"
     *             unsaved-value="0"
     *         
     */
    public Integer getRentId() {
        return this.rentId;
    }

    public void setRentId(Integer rentId) {
        this.rentId = rentId;
    }

    /** 
     *            @hibernate.property
     *             column="RoomId"
     *             length="18"
     *         
     */
    public Long getRoomId() {
        return this.roomId;
    }

    public void setRoomId(Long roomId) {
        this.roomId = roomId;
    }

    /** 
     *            @hibernate.property
     *             column="RentRoomArea"
     *             length="53"
     *         
     */
    public Double getRentRoomArea() {
        return this.rentRoomArea;
    }

    public void setRentRoomArea(Double rentRoomArea) {
        this.rentRoomArea = rentRoomArea;
    }

    /** 
     *            @hibernate.property
     *             column="BalconyUseArea"
     *             length="53"
     *         
     */
    public Double getBalconyUseArea() {
        return this.balconyUseArea;
    }

    public void setBalconyUseArea(Double balconyUseArea) {
        this.balconyUseArea = balconyUseArea;
    }

    /** 
     *            @hibernate.property
     *             column="RoomType"
     *             length="6"
     *         
     */
    public String getRoomType() {
        return this.roomType;
    }

    public void setRoomType(String roomType) {
        this.roomType = roomType;
    }

    /** 
     *            @hibernate.property
     *             column="RoomDirection"
     *             length="6"
     *         
     */
    public String getRoomDirection() {
        return this.roomDirection;
    }

    public void setRoomDirection(String roomDirection) {
        this.roomDirection = roomDirection;
    }

    /** 
     *            @hibernate.property
     *             column="TotalFloor"
     *             length="10"
     *         
     */
    public Integer getTotalFloor() {
        return this.totalFloor;
    }

    public void setTotalFloor(Integer totalFloor) {
        this.totalFloor = totalFloor;
    }

    /** 
     *            @hibernate.property
     *             column="RoomArticulateType"
     *             length="50"
     *         
     */
    public String getRoomArticulateType() {
        return this.roomArticulateType;
    }

    public void setRoomArticulateType(String roomArticulateType) {
        this.roomArticulateType = roomArticulateType;
    }

    /** 
     *            @hibernate.property
     *             column="RoomArticulateRank"
     *             length="50"
     *         
     */
    public String getRoomArticulateRank() {
        return this.roomArticulateRank;
    }

    public void setRoomArticulateRank(String roomArticulateRank) {
        this.roomArticulateRank = roomArticulateRank;
    }

    /** 
     *            @hibernate.property
     *             column="RenterName"
     *             length="20"
     *         
     */
    public String getRenterName() {
        return this.renterName;
    }

    public void setRenterName(String renterName) {
        this.renterName = renterName;
    }

    /** 
     *            @hibernate.property
     *             column="RenterDistinction"
     *             length="100"
     *         
     */
    public String getRenterDistinction() {
        return this.renterDistinction;
    }

    public void setRenterDistinction(String renterDistinction) {
        this.renterDistinction = renterDistinction;
    }

    /** 
     *            @hibernate.property
     *             column="WorkUnit"
     *             length="100"
     *         
     */
    public String getWorkUnit() {
        return this.workUnit;
    }

    public void setWorkUnit(String workUnit) {
        this.workUnit = workUnit;
    }

    /** 
     *            @hibernate.property
     *             column="MarrowName"
     *             length="20"
     *         
     */
    public String getMarrowName() {
        return this.marrowName;
    }

    public void setMarrowName(String marrowName) {
        this.marrowName = marrowName;
    }

    /** 
     *            @hibernate.property
     *             column="MarrowDistinction"
     *             length="100"
     *         
     */
    public String getMarrowDistinction() {
        return this.marrowDistinction;
    }

    public void setMarrowDistinction(String marrowDistinction) {
        this.marrowDistinction = marrowDistinction;
    }

    /** 
     *            @hibernate.property
     *             column="MarrowWorkUnit"
     *             length="100"
     *         
     */
    public String getMarrowWorkUnit() {
        return this.marrowWorkUnit;
    }

    public void setMarrowWorkUnit(String marrowWorkUnit) {
        this.marrowWorkUnit = marrowWorkUnit;
    }

    /** 
     *            @hibernate.property
     *             column="LinkMethod"
     *             length="50"
     *         
     */
    public String getLinkMethod() {
        return this.linkMethod;
    }

    public void setLinkMethod(String linkMethod) {
        this.linkMethod = linkMethod;
    }

    /** 
     *            @hibernate.property
     *             column="StayinDate"
     *             length="23"
     *         
     */
    public String getStayinDate() {
        return this.stayinDate;
    }

    public void setStayinDate(String stayinDate) {
        this.stayinDate = stayinDate;
    }

    /** 
     *            @hibernate.property
     *             column="LevelRent"
     *             length="53"
     *         
     */
    public Double getLevelRent() {
        return this.levelRent;
    }

    public void setLevelRent(Double levelRent) {
        this.levelRent = levelRent;
    }

    /** 
     *            @hibernate.property
     *             column="RLevelRent"
     *             length="53"
     *         
     */
    public Double getRlevelRent() {
        return this.rlevelRent;
    }

    public void setRlevelRent(Double rlevelRent) {
        this.rlevelRent = rlevelRent;
    }

    /** 
     *            @hibernate.property
     *             column="CostRent"
     *             length="53"
     *         
     */
    public Double getCostRent() {
        return this.costRent;
    }

    public void setCostRent(Double costRent) {
        this.costRent = costRent;
    }

    /** 
     *            @hibernate.property
     *             column="TemperArea"
     *             length="53"
     *         
     */
    public Double getTemperArea() {
        return this.temperArea;
    }

    public void setTemperArea(Double temperArea) {
        this.temperArea = temperArea;
    }

    /** 
     *            @hibernate.property
     *             column="TemperFace"
     *             length="53"
     *         
     */
    public Double getTemperFace() {
        return this.temperFace;
    }

    public void setTemperFace(Double temperFace) {
        this.temperFace = temperFace;
    }

    /** 
     *            @hibernate.property
     *             column="TemperFloor"
     *             length="53"
     *         
     */
    public Double getTemperFloor() {
        return this.temperFloor;
    }

    public void setTemperFloor(Double temperFloor) {
        this.temperFloor = temperFloor;
    }

    /** 
     *            @hibernate.property
     *             column="TemperWater"
     *             length="53"
     *         
     */
    public Double getTemperWater() {
        return this.temperWater;
    }

    public void setTemperWater(Double temperWater) {
        this.temperWater = temperWater;
    }

    /** 
     *            @hibernate.property
     *             column="TemperToilet"
     *             length="53"
     *         
     */
    public Double getTemperToilet() {
        return this.temperToilet;
    }

    public void setTemperToilet(Double temperToilet) {
        this.temperToilet = temperToilet;
    }

    /** 
     *            @hibernate.property
     *             column="TemperOther"
     *             length="53"
     *         
     */
    public Double getTemperOther() {
        return this.temperOther;
    }

    public void setTemperOther(Double temperOther) {
        this.temperOther = temperOther;
    }

    /** 
     *            @hibernate.property
     *             column="TemperSubTotal"
     *             length="53"
     *         
     */
    public Double getTemperSubTotal() {
        return this.temperSubTotal;
    }

    public void setTemperSubTotal(Double temperSubTotal) {
        this.temperSubTotal = temperSubTotal;
    }

    /** 
     *            @hibernate.property
     *             column="ExecuteUnitPrice"
     *             length="53"
     *         
     */
    public Double getExecuteUnitPrice() {
        return this.executeUnitPrice;
    }

    public void setExecuteUnitPrice(Double executeUnitPrice) {
        this.executeUnitPrice = executeUnitPrice;
    }

    /** 
     *            @hibernate.property
     *             column="SubsideStatment"
     *             length="10"
     *         
     */
    public String getSubsideStatment() {
        return this.subsideStatment;
    }

    public void setSubsideStatment(String subsideStatment) {
        this.subsideStatment = subsideStatment;
    }

    /** 
     *            @hibernate.property
     *             column="StandardRule"
     *             length="53"
     *         
     */
    public Double getStandardRule() {
        return this.standardRule;
    }

    public void setStandardRule(Double standardRule) {
        this.standardRule = standardRule;
    }

    /** 
     *            @hibernate.property
     *             column="TotalArea"
     *             length="53"
     *         
     */
    public Double getTotalArea() {
        return this.totalArea;
    }

    public void setTotalArea(Double totalArea) {
        this.totalArea = totalArea;
    }

    /** 
     *            @hibernate.property
     *             column="OutCoverageArea"
     *             length="53"
     *         
     */
    public Double getOutCoverageArea() {
        return this.outCoverageArea;
    }

    public void setOutCoverageArea(Double outCoverageArea) {
        this.outCoverageArea = outCoverageArea;
    }

    /** 
     *            @hibernate.property
     *             column="OutRent"
     *             length="53"
     *         
     */
    public Double getOutRent() {
        return this.outRent;
    }

    public void setOutRent(Double outRent) {
        this.outRent = outRent;
    }

    /** 
     *            @hibernate.property
     *             column="OutControlArea"
     *             length="53"
     *         
     */
    public Double getOutControlArea() {
        return this.outControlArea;
    }

    public void setOutControlArea(Double outControlArea) {
        this.outControlArea = outControlArea;
    }

    /** 
     *            @hibernate.property
     *             column="OutControlRent"
     *             length="53"
     *         
     */
    public Double getOutControlRent() {
        return this.outControlRent;
    }

    public void setOutControlRent(Double outControlRent) {
        this.outControlRent = outControlRent;
    }

    /** 
     *            @hibernate.property
     *             column="NewRent"
     *             length="53"
     *         
     */
    public Double getNewRent() {
        return this.newRent;
    }

    public void setNewRent(Double newRent) {
        this.newRent = newRent;
    }

    /** 
     *            @hibernate.property
     *             column="OutAddRent"
     *             length="53"
     *         
     */
    public Double getOutAddRent() {
        return this.outAddRent;
    }

    public void setOutAddRent(Double outAddRent) {
        this.outAddRent = outAddRent;
    }

    /** 
     *            @hibernate.property
     *             column="FactRent"
     *             length="53"
     *         
     */
    public Double getFactRent() {
        return this.factRent;
    }

    public void setFactRent(Double factRent) {
        this.factRent = factRent;
    }

    /** 
     *            @hibernate.property
     *             column="UserId"
     *             length="7"
     *             not-null="true"
     *         
     */
    public String getUserId() {
        return this.userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    /** 
     *            @hibernate.property
     *             column="LatestDate"
     *             length="23"
     *         
     */
    public String getLatestDate() {
        return this.latestDate;
    }

    public void setLatestDate(String latestDate) {
        this.latestDate = latestDate;
    }

    /** 
     *            @hibernate.property
     *             column="MarketPrice"
     *             length="53"
     *         
     */
    public Double getMarketPrice() {
        return this.marketPrice;
    }

    public void setMarketPrice(Double marketPrice) {
        this.marketPrice = marketPrice;
    }

    public String toString() {
        return new ToStringBuilder(this)
            .append("rentId", getRentId())
            .toString();
    }

}
